<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
//         git常用命令

// 代码推送	push
// 代码拉取	pull
// 代码克隆	clone
// 设置用户签名	git config --global user.name "用户名"
// 设置用户邮箱	git config --global user.email "邮箱"
// 初始化本地库	git init
// 查看本地库状态	git status
// 添加到暂存区	git add 文件名
// 提交到本地库	git commit -m "日志信息" 文件名
// 查看历史记录	git reflog
// 版本穿梭	git reset --hard 版本号


// 初始化本地库 git init
// 然后 git status
// 会报 On branch status		当前分支在本地库什么地方
// No commits yet			说明当前没有东西提交，说明现在是空的库
// nothing to commit (create/copy files and use "git add" to track)	你当前没有提交也没有东西可以提交
// nothing to commit，working tree clean			已经提交文件，但是没有新增也没有修改

// 修改文件后
// 如果git status检测
// 为红色字 modified : 文件名		现阶段处于修改没有加入到暂存区
// 然后通过git add 文件
// 就变为绿色字modified:文件		现阶段已经将其加入到暂存区了
// 然后将其提交到本地库
// git commit -m "日志信息"文件名
// 1 file changed,1 insertion(+),1 deletion(-)			表示修改了一行文件,先把修改前原来的删除后修改后
// 的添加了一行

// git config --global core.quotepath false (很少用)            解决中文乱码
//git config --unset --global   清楚配置

// vv是复制
// p是复制
// :wq是保存
// :q!是强制退出
// tail -n 1 文件名	可以查看文件的最后一句话
// cat 文件名  查看文件内容信息


// git add . 	追踪到全部文件存入暂存区
// git add 文件名	将文件存入暂存区


// #将仓库中的文件变为未跟踪的状态（删除的是暂存区的文件）
// git rm --cached 文件名		
// git rm -r --cached . 一次性全部移除

// #将暂存区的文件提交到本地库
// git commit -m "日志信息"文件名

// git log 是查看详细信息
// git reflog	是查看版本信息


// 版本穿梭
// git reset -- hard 版本号(通过鼠标右键来获取版本号,然后粘贴)
// 指针就会你想要的版本号(HEAD -> master)

// 还可以通过文件夹中找到git底下的refs的heads中找到master你就可以看到当前箭头指向的版本号

// 红色是工作区
// 绿色是暂存区


// git分支操作命令
// git branch 分支名				创建分支
// git branch -v				查看分支
// git checkout 分支名			切换分支
// git merge 分支名				把指定的分支合并到当前分支上


// 分支上修改内容
// 先给创建分支然后查看下是否创建成功,然后通过git checkout 分支名切换到分支上,通过git branch -v 来查看,
// 然后修改内容后通过git status来查看状态,如果红色字,git add 分支名再次git status来查看如果是绿色的
// 通过 git commit -m '日志信息'文件名.这样分支的本地库就创建好了

// 分支合并(正常合并)先回到主线上master,把要合并的文件通过git merge 就成功合并到master
// 通过cat 文件名查看修改后的内容



// 重点!!!分支合并(冲突合并)合并分支只会修改你合并的分支其他分支不修改
// CONFLICT(content):Merge conflict in 文件名
// Automatic merge failed;			表示合并失败

// 通过git status查看红色字体 both modified 表示git不知道合并哪一个自动合并失败,需要我们手动合并

// <<<当前分支
// 当前分支代码
// ===
// 要合并的分支代码
// >>>另一个分支

// 把当前分支代码和要合并的分支代码需要的留下来,不要的全部删除,包括<<<和===还有>>>
// 然后再使用 git add 文件名添加到暂存区,最后git commit -m '日志信息'   这里不能带文件名


// GitHub操作
// 创建远程仓库别名
// git remote -v 查看当前所有远程地址别名
// git remote add 别名 远程地址

// 推送本地分支到远程仓库
// git push 别名 分支
// 例如：git push ori master


// 拉取远程库到本地库
// git pull 别名 分支
// 例如：git pull ori master
// 拉取到的文件会自动传入到本地库
// 不会在工作区和暂存区

//删除远程仓库中指定的分支：
// git push 远程仓库名称 --delete 远程分支名称

// 克隆远程库到本地
// git clone 
// 1.拉取代码 2.初始化本地仓库 3.创建别名


//[session-aa463aa8] Auth error: 404 not found!
// fatal: Could not read from remote repository.
// Please make sure you have the correct access rights
// and the repository exists.
//表示远端仓库与本地仓库不匹配。修改远端仓库
//修改远程地址
//git remote set -url origin 地址

// feth 拉取
// push 推送

//哔哩哔哩git学习网站：https://www.bilibili.com/video/BV1vy4y1s7k6?p=38&vd_source=ace3eb2a66bbac6581852512686f8abd

//笔记 ：http://39.96.54.60/#/
    </script>
</body>
</html>